package com.xpffly.design.factory.common.factory;

import com.xpffly.design.factory.common.service.Product;

/**
 * @Author: xpengfei
 * @Date: 2021/3/26 23:31
 * @Description：具体工厂类，负责实现产品对象的创建
 */
public class ConcreteProductObjCreator extends ProductObjCreator {
    @Override
    public <T extends Product> T createProduct(Class<T> tClass) {
        // 定义一个产品对象
        Product product = null;
        try {
            // 根据入参，创建具体对应的产品类对象
            product = (Product) Class.forName(tClass.getName()).newInstance();
        } catch (Exception e) {
            // 异常处理
        }
        return (T) product;
    }
}
